package sv.com.renacempleo.dto.red;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import sv.com.renacempleo.dto.ctg.CtgCatalogo;
import sv.com.renacempleo.dto.ctg.CtgEmpleados;
import sv.com.renacempleo.dto.ctg.CtgMunicipio;
import sv.com.renacempleo.dto.ctg.CtgOficinas;
import sv.com.renacempleo.dto.sgd.SgdUsuario;

@Entity
@Table (name ="red_empresas")
public class RedEmpresas {
	
	@Id
	@Column(name = "red_emp_id")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long redEmpresaFolio;
	@Column(name = "red_emp_fecha_reg", length= 10, nullable = false, updatable = false)
	private String redEmpresaFechaRegistro;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_ofi_id", nullable = false)
	private CtgOficinas ctgOficina;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "sgd_usu_id", nullable = false, updatable = false)
	private SgdUsuario sgdUsuario;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_emp_id")
	private CtgEmpleados ctgEmpleados;
	@Column(name = "red_emp_nit", length= 25, nullable = false)
	private String redEmpresaNit;
	@Column(name = "red_emp_registro", length= 25, nullable = false)
	private String redEmpresaRegistro;
	@Column(name = "red_emp_razon_social", length= 250, nullable = false)
	private String redEmpresaRazonSocial;
	@Column(name = "red_emp_nombre_comercial", length= 250, nullable = false)
	private String redEmpresaNombreComercial;
	@Column(name = "red_emp_num_patronal", length= 25)
	private String redEmpresaNumeroPatronal;
	@Column(name = "red_emp_direccon", length= 500)
	private String redEmpresaDireccion;
	@Column(name = "red_emp_personeria", length= 1, nullable = false)
	private String redEmpresaPersoneria;
	@Column(name = "red_emp_origen", length= 1)
	private String redEmpresaOrigen;
	@Column(name = "red_emp_total_empleados")
	private Long redEmpresaTotalEmpleados;
	@Column(name = "red_emp_total_hombres")
	private Long redEmpresaTotalHombres;
	@Column(name = "red_emp_total_mujeres")
	private Long redEmpresaTotalMujeres;
	@Column(name = "red_emp_total_adulto")
	private Long redEmpresaAdultoMayores;
	@Column(name = "red_emp_total_menores")
	private Long redEmpresaMenoresEdad;
	@Column(name = "red_emp_total_discapacitados")
	private Long redEmpresaDiscapacitados;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_mun_id")
	private CtgMunicipio ctgMunicipio;
	@Column(name = "red_emp_zona", length = 1)
	private String redEmpresaZona;
	@Column(name = "red_emp_telefono1", length = 10)
	private String redEmpresaTelefono1;
	@Column(name = "red_emp_telefono2", length = 10)
	private String redEmpresaTelefono2;
	@Column(name = "red_emp_fax", length = 10)
	private String redEmpresaFax;
	@Column(name = "red_emp_email", length = 100)
	private String redEmpresaEmail;
	@Column(name = "red_emp_estado", length = 1, updatable = false)
	private String redEmpresaEstado="0";
	@Column(name = "red_emp_act_eco ", length = 150, nullable = true)
	private String redEmpresaActividadEconomica;
	@ManyToOne
	@JoinColumn(name="ctg_motbaja_id")
	private CtgCatalogo ctgMotivoBaja;
	
	public RedEmpresas(){super();}
	public RedEmpresas(Long redEmpresaFolio){
		super();
		this.redEmpresaFolio = redEmpresaFolio;
	}
	
	public Long getRedEmpresaFolio() {
		return redEmpresaFolio;
	}
	public void setRedEmpresaFolio(Long redEmpresaFolio) {
		this.redEmpresaFolio = redEmpresaFolio;
	}
	public String getRedEmpresaFechaRegistro() {
		return redEmpresaFechaRegistro;
	}
	public void setRedEmpresaFechaRegistro(String redEmpresaFechaRegistro) {
		this.redEmpresaFechaRegistro = redEmpresaFechaRegistro;
	}
	public CtgOficinas getCtgOficina() {
		return ctgOficina;
	}
	public void setCtgOficina(CtgOficinas ctgOficina) {
		this.ctgOficina = ctgOficina;
	}
	public CtgEmpleados getCtgEmpleados() {
		return ctgEmpleados;
	}
	public void setCtgEmpleados(CtgEmpleados ctgEmpleados) {
		this.ctgEmpleados = ctgEmpleados;
	}
	public String getRedEmpresaNit() {
		return redEmpresaNit;
	}
	public void setRedEmpresaNit(String redEmpresaNit) {
		this.redEmpresaNit = redEmpresaNit;
	}
	public String getRedEmpresaRegistro() {
		return redEmpresaRegistro;
	}
	public void setRedEmpresaRegistro(String redEmpresaRegistro) {
		this.redEmpresaRegistro = redEmpresaRegistro;
	}
	public String getRedEmpresaRazonSocial() {
		return redEmpresaRazonSocial;
	}
	public void setRedEmpresaRazonSocial(String redEmpresaRazonSocial) {
		this.redEmpresaRazonSocial = redEmpresaRazonSocial;
	}
	public String getRedEmpresaNombreComercial() {
		return redEmpresaNombreComercial;
	}
	public void setRedEmpresaNombreComercial(String redEmpresaNombreComercial) {
		this.redEmpresaNombreComercial = redEmpresaNombreComercial;
	}
	public String getRedEmpresaNumeroPatronal() {
		return redEmpresaNumeroPatronal;
	}
	public void setRedEmpresaNumeroPatronal(String redEmpresaNumeroPatronal) {
		this.redEmpresaNumeroPatronal = redEmpresaNumeroPatronal;
	}
	public String getRedEmpresaDireccion() {
		return redEmpresaDireccion;
	}
	public void setRedEmpresaDireccion(String redEmpresaDireccion) {
		this.redEmpresaDireccion = redEmpresaDireccion;
	}
	public String getRedEmpresaPersoneria() {
		return redEmpresaPersoneria;
	}
	public void setRedEmpresaPersoneria(String redEmpresaPersoneria) {
		this.redEmpresaPersoneria = redEmpresaPersoneria;
	}
	public String getRedEmpresaOrigen() {
		return redEmpresaOrigen;
	}
	public void setRedEmpresaOrigen(String redEmpresaOrigen) {
		this.redEmpresaOrigen = redEmpresaOrigen;
	}
	public Long getRedEmpresaTotalEmpleados() {
		return redEmpresaTotalEmpleados;
	}
	public void setRedEmpresaTotalEmpleados(Long redEmpresaTotalEmpleados) {
		this.redEmpresaTotalEmpleados = redEmpresaTotalEmpleados;
	}
	public Long getRedEmpresaTotalHombres() {
		return redEmpresaTotalHombres;
	}
	public void setRedEmpresaTotalHombres(Long redEmpresaTotalHombres) {
		this.redEmpresaTotalHombres = redEmpresaTotalHombres;
	}
	public Long getRedEmpresaTotalMujeres() {
		return redEmpresaTotalMujeres;
	}
	public void setRedEmpresaTotalMujeres(Long redEmpresaTotalMujeres) {
		this.redEmpresaTotalMujeres = redEmpresaTotalMujeres;
	}
	public Long getRedEmpresaAdultoMayores() {
		return redEmpresaAdultoMayores;
	}
	public void setRedEmpresaAdultoMayores(Long redEmpresaAdultoMayores) {
		this.redEmpresaAdultoMayores = redEmpresaAdultoMayores;
	}
	public Long getRedEmpresaMenoresEdad() {
		return redEmpresaMenoresEdad;
	}
	public void setRedEmpresaMenoresEdad(Long redEmpresaMenoresEdad) {
		this.redEmpresaMenoresEdad = redEmpresaMenoresEdad;
	}
	public Long getRedEmpresaDiscapacitados() {
		return redEmpresaDiscapacitados;
	}
	public void setRedEmpresaDiscapacitados(Long redEmpresaDiscapacitados) {
		this.redEmpresaDiscapacitados = redEmpresaDiscapacitados;
	}
	public CtgMunicipio getCtgMunicipio() {
		return ctgMunicipio;
	}
	public void setCtgMunicipio(CtgMunicipio ctgMunicipio) {
		this.ctgMunicipio = ctgMunicipio;
	}
	public String getRedEmpresaZona() {
		return redEmpresaZona;
	}
	public void setRedEmpresaZona(String redEmpresaZona) {
		this.redEmpresaZona = redEmpresaZona;
	}
	public String getRedEmpresaTelefono1() {
		return redEmpresaTelefono1;
	}
	public void setRedEmpresaTelefono1(String redEmpresaTelefono1) {
		this.redEmpresaTelefono1 = redEmpresaTelefono1;
	}
	public String getRedEmpresaTelefono2() {
		return redEmpresaTelefono2;
	}
	public void setRedEmpresaTelefono2(String redEmpresaTelefono2) {
		this.redEmpresaTelefono2 = redEmpresaTelefono2;
	}
	public String getRedEmpresaFax() {
		return redEmpresaFax;
	}
	public void setRedEmpresaFax(String redEmpresaFax) {
		this.redEmpresaFax = redEmpresaFax;
	}
	public String getRedEmpresaEmail() {
		return redEmpresaEmail;
	}
	public void setRedEmpresaEmail(String redEmpresaEmail) {
		this.redEmpresaEmail = redEmpresaEmail;
	}
	public String getRedEmpresaEstado() {
		return redEmpresaEstado;
	}
	public void setRedEmpresaEstado(String redEmpresaEstado) {
		this.redEmpresaEstado = redEmpresaEstado;
	}
	public SgdUsuario getSgdUsuario() {
		return sgdUsuario;
	}
	public void setSgdUsuario(SgdUsuario sgdUsuario) {
		this.sgdUsuario = sgdUsuario;
	}
	public CtgCatalogo getCtgMotivoBaja() {
		return ctgMotivoBaja;
	}
	public void setCtgMotivoBaja(CtgCatalogo ctgMotivoBaja) {
		this.ctgMotivoBaja = ctgMotivoBaja;
	}
	public String getRedEmpresaActividadEconomica() {
	        return redEmpresaActividadEconomica;
	}

	public void setRedEmpresaActividadEconomica(String redEmpresaActividadEconomica) {
	        this.redEmpresaActividadEconomica = redEmpresaActividadEconomica;
	}
}